package com.thoughtworks.model;

public class Constants {
	//input file location, this file describe the graph
	public static final String INPUT_FILE = "src/main/resources/Input.txt";   
	
	//question file location, this file describe the questions
	public static final String QUESTION_FILE = "src/main/resources/Question.txt";
	
	//comment of input file or question file, a line will be ignored if it is started with this symbol
	public static final String COMMENT_SYMBOL = "#";
	
	//one type of question, it means the distance of the fix trip
	public static final String DISTANCE_OF_FIX_TRIP = "^\\{[A-Z\\-]+\\}$"; 
	
	//one type of question, it means the shortest distance of the trip
	public static final String SHORTEST_DISTANCE_OF_TRIP = "^\\{[A-Z]{1},[A-Z]{1}\\}$";
	
	//one type of question, it means the shortest stop count of the trip
	public static final String SHORTEST_STOP_COUNT_OF_TRIP = "^\\([A-Z]{1},[A-Z]{1}\\)$";
	
	//one type of question, it means that as the condition of stop count, how many trips meet the requirement 
	public static final String COUNT_OF_TRIP_AS_STOP_COUNT_CONDITION = "^\\([A-Z]{1},[A-Z]{1}\\)[<=]+\\d+$";  // >= is not permitted
	
	//one type of question, it means that as the condition of distance, how many trips meet the requirements
	public static final String COUNT_OF_TRIP_AS_DISTANCE_CONDITION = "^\\{[A-Z]{1},[A-Z]{1}\\}[<=]+\\d+$";   // >= is not permitted
}
